package com.it00zyq.admin.service;

import com.it00zyq.admin.param.ArticleParam;
import com.it00zyq.admin.result.ArticleResult;
import com.it00zyq.admin.result.BaseDataResult;
import com.it00zyq.common.param.ListParam;
import com.it00zyq.common.utils.PageVO;

/**
 * @Author zyq
 * @Date 2022/4/29 13:11
 * @Description TODO
 * @Version 1.0
 **/
public interface ArticleService {

    /**
     * 发布文章
     */
    void publish(ArticleParam param, String token);

    /**
     * 修改文章内容
     */
    void modify(ArticleParam param);

    /**
     * 获取文章详情
     */
    ArticleResult detail(Integer id);

    /**
     * 获取文章列表
     */
    PageVO list(ListParam param);

    /**
     * 获取首页左侧数据
     */
    BaseDataResult baseData();

}
